/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ui;

import io.InfoClieMesDTO;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author facundo
 */
class InfoClientesTableModel extends AbstractTableModel {

    /**
     * Encabezado de la tabla
     */
    String[] columnNames = {"Cliente", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre", "Total"};
    /**
     * Lista de ventas a mostrar en la tabla
     */
    ArrayList<InfoClieMesDTO> data = new ArrayList<InfoClieMesDTO>();

    /**
     * 
     * @param data 
     */
    public void setData(ArrayList<InfoClieMesDTO> data) {
        this.data = data;
    }

    @Override
    public int getRowCount() {
        return this.data.size();
    }

    @Override
    public int getColumnCount() {
        return this.columnNames.length;
    }
    
     @Override
    public String getColumnName(int col) {
        return columnNames[col].toString();
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Object object = "";
        switch (columnIndex) {
            case 0:
                object = this.data.get(rowIndex).getCliente();
                break;
            case 1:
                object = this.data.get(rowIndex).getEnero();
                break;
            case 2:
                object = this.data.get(rowIndex).getFebrero();
                break;
            case 3:
                object = this.data.get(rowIndex).getMarzo();
                break;
            case 4:
                object = this.data.get(rowIndex).getAbril();
                break;
            case 5:
                object = this.data.get(rowIndex).getMayo();
                break;
            case 6:
                object = this.data.get(rowIndex).getJunio();
                ;
                break;
            case 7:
                object = this.data.get(rowIndex).getJulio();
                break;
            case 8:
                object = this.data.get(rowIndex).getAgosto();
                break;
            case 9:
                object = this.data.get(rowIndex).getSeptiembre();
                break;
            case 10:
                object = this.data.get(rowIndex).getOctubre();
                break;
            case 11:
                object = this.data.get(rowIndex).getNoviembre();
                break;
            case 12:
                object = this.data.get(rowIndex).getDiciembre();
                break;
            case 13:
                object = this.data.get(rowIndex).getTotal();
                break;
        }
        return object;
    }
}
